﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Web.adm
{
    public partial class usuarios :System.Web.UI.Page
    {

        #region Constantes
        const string CODIGO_PANTALLA = "ADM_USUS";
        #endregion
        #region Eventos
        protected void Page_Load(object sender, EventArgs e)
        {
            Master.Titulo = "USUARIOS";
            cargaInicial();
        }
        #endregion
        #region Metodos
        void cargaInicial()
        {
          
        }
        #endregion
        #region Ajax
        [WebMethod()]
        public static object BuscarUsuarios(string nombreUsuario, int pagina)
        {
            try
            {


                nombreUsuario = ProyectoSuperMercado.WEB.Utils.Varios.AgregarComodinesBusqueda(nombreUsuario);
                DataTable tUsuarios = LUsuarios.BuscarUsuarios(nombreUsuario).Tables[0];

                int cantidadRegistros = tUsuarios.Rows.Count;
                int cantidadPaginas = ProyectoSuperMercado.WEB.Utils.Varios.PaginarDataTable(tUsuarios, pagina);
                return new
                {
                    Usuarios = from rUsuario in tUsuarios.AsEnumerable()
                               select new
                               {
                                   //Id = rUsuario.Field<int>("idusuario").ToString(),
                                   NombreEmpleado = rUsuario["nombre_empleado"].ToString(),
                                   Tipo = rUsuario["tipo"].ToString(),
                                   NombreUsuario = rUsuario["nombre_usuario"].ToString(),
                                   Descripcion = rUsuario["descripcion"].ToString()
                               },
                    CantidadRegistros = cantidadRegistros,
                    CantidadPaginas = cantidadPaginas
                };
            }

            catch (Exception ex)
            {
                ProyectoSuperMercado.WEB.Utils.Inst.log.Error("Error no controlado de la aplicación", ex);
                throw;
            }
        }
        #endregion
    }
}